package com.bone.eventsweb.service;
/**
 * Description: Redis操作Service
 */
public interface IRedisService {

    /**
     * 保存属性
     *
     * @param key   key
     * @param value value
     * @param time  超时时间（秒）
     */
    void set(String key, Object value, long time);

    /**
     * 保存属性,无过期时间
     *
     * @param key   key
     * @param value value
     */
    void set(String key, Object value);

    /**
     * 获取属性
     *
     * @param key key
     * @return value
     */
    Object get(String key);

    /**
     * 设置过期时间
     *
     * @param key  key
     * @param time 超时时间（秒）
     * @return 是否设置成功
     */
    Boolean expire(String key, long time);

    /**
     * 删除key
     * @param key  key
     * @return 是否设置成功
     */
    Boolean delete(String key);

}
